package com.itheima.service.mongo;

import com.itheima.domain.mongo.Movement;
import com.itheima.domain.vo.PageBeanVo;
import org.bson.types.ObjectId;

public interface MovementService {

    // 发布动态
    void saveMovement(Movement movement);

    // 查询个人（我的）动态
    PageBeanVo findMyMovementByPage(Long userId, Integer pageNum, Integer pageSize);

    // 查看好友动态
    PageBeanVo findFriendMovementByPage(Long userId, Integer pageNum, Integer pageSize);

    // 查看推荐动态
    PageBeanVo findRecommendMovementByPage(Long userId, Integer pageNum, Integer pageSize);

    Movement findById(ObjectId publishId);

    // 后台查询动态数据
    PageBeanVo findMovementByPage(Long userId,Integer state,Integer pageNum,Integer pageSize);


    //更新动态的方法
    void updateMovement(Movement movement);

    //更新审核状态
    void updateMovementState(Movement movement);
}